package best.driver.android.common.account;

public interface IAccountManager {

    /**
     * 是否有账号登陆
     *
     * @return 如果有登陆, 返回true, 否则返回false
     */
    public boolean isCustomerLogin();

    /**
     * 获取当前登陆的账户信息
     *
     * @return 账户对象, 如果未登陆, 返回为null
     */
    public IAccount getCustomer();

    /**
     * 注销登陆
     */
    public void logout();

    /**
     * 添加监听器
     *
     * @param listener 监听器
     */
    public void addListener(AccountManagerListener listener);

    /**
     * 删除监听器
     *
     * @param listener 监听器
     */
    public void removeListener(AccountManagerListener listener);

}
